package com.haixiaoke.service;

import com.haixiaoke.domain.SmartLockFace;

import java.util.List;

/**
 * 智能锁授权人脸信息Service接口
 * 
 * @author xiaolong
 * @date 2023-06-10
 */
public interface ISmartLockFaceService {
    /**
     * 查询智能锁授权人脸信息
     * 
     * @param faceId 智能锁授权人脸信息主键
     * @return 智能锁授权人脸信息
     */
    SmartLockFace selectSmartLockFaceByFaceId(Long faceId);

    /**
     * 查询智能锁授权人脸信息列表
     * 
     * @param smartLockFace 智能锁授权人脸信息
     * @return 智能锁授权人脸信息集合
     */
    List<SmartLockFace> selectSmartLockFaceList(SmartLockFace smartLockFace);

    /**
     * 新增智能锁授权人脸信息
     * 
     * @param smartLockFace 智能锁授权人脸信息
     * @return 结果
     */
    int insertSmartLockFace(SmartLockFace smartLockFace);

    /**
     * 修改智能锁授权人脸信息
     * 
     * @param smartLockFace 智能锁授权人脸信息
     * @return 结果
     */
    int updateSmartLockFace(SmartLockFace smartLockFace);

    /**
     * 批量删除智能锁授权人脸信息
     * 
     * @param faceIds 需要删除的智能锁授权人脸信息主键集合
     * @return 结果
     */
     int deleteSmartLockFaceByFaceIds(Long[] faceIds);

    /**
     * 删除智能锁授权人脸信息信息
     * 
     * @param faceId 智能锁授权人脸信息主键
     * @return 结果
     */
     int deleteSmartLockFaceByFaceId(Long faceId);

    /**
     * 删除智能锁授权人脸信息信息
     *
     * @param returnFaceId 厂商授权id
     * @return 结果
     */
    int deleteSmartLockFaceByReturnFaceId(Long returnFaceId);

    int deleteSmartLockFaceBySnAndIdentification(String sn, String o);

    SmartLockFace selectSmartLockPwdBySNAndIdentification(String sn, String identification);
}
